<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
	<script src="js/vue.js"></script>
</head>
<body>

<ol id="test">
	<!-- 创建一个 todo-item 组件的实例 -->
	<todo-item v-bind:item="itemMsg"></todo-item>

	<!--带样式绑定 -->
	<todo-item  v-bind:class="classObj" v-bind:item="itemMsg"></todo-item>

	<inner-component ></inner-component>
</ol>

<ol id="test2">
	<!-- 创建一个 todo-item 组件的实例 -->
	<todo-item v-bind:item="itemMsg"></todo-item>
	<!-- 不展现-->
	<!--<inner-component ></inner-component>

	<tab-temp></tab-temp>-->
	<rel-tab-temp></rel-tab-temp>

</ol>
<script>
	Vue.component('todo-item', {
		props:["item"],
		template:'<li>{{item}}</li>'
	})
	new Vue({
		el:"#test",
		data:{
			itemMsg:'这是个待办项',
			classObj:{
				active:true,
				error:false
			}
		},
		components:{
			'inner-component':{
				template: '<div>A custom component !</div>'
			}
		}
	});

	new Vue({
		el:"#test2",
		data:{
			itemMsg:'这是个待办项2'
		},
		components:{
			'my-row':{
				template: '<tr><td>A custom component!</td></tr>'
			},
			/*'tab-temp':{
				template:'<table> <my-row></my-row> </table>'
			},*/
			'rel-tab-temp':{
				template:'<table> <tr is="my-row"></tr> </table>'
			}
		}
	});
</script>
<ol id="app-7">
	<!--
      现在我们为每个 todo-item 提供 todo 对象
      todo 对象是变量，即其内容可以是动态的。
      我们也需要为每个组件提供一个“key”，晚些时候我们会做个解释。
    -->
	<todo-item
			v-for="item in groceryList"
			v-bind:todo="item"
			v-bind:key="item.id">
	</todo-item>
</ol>

<script>
	Vue.component('todo-item', {
		props: ['todo'],
		template: '<li>{{ todo.text }}</li>'
	})
	var app7 = new Vue({
		el: '#app-7',
		data: {
			groceryList: [
				{ id: 0, text: '蔬菜' },
				{ id: 1, text: '奶酪' },
				{ id: 2, text: '随便其他什么人吃的东西' }
			]
		}
	});
</script>
</body>
</html>